package com.scr1pt.extension

/**
 * 说明: 数学方法
 *
 * 创建者: tum0r
 *
 * 时间: 2021/10/15 11:59
 */
/**
 * 保留小数点后n位，四舍五入
 *
 * @param[x] 小数
 * @param[n] 保留的位数，默认位2
 */
@JvmOverloads
fun round(x: Double, n: Int = 2): Double {
    var tempN = 1.0
    for (i in 0 until n)
        tempN *= 10
    return (x * tempN + 0.5).toLong() / tempN
}

/**
 * 保留小数点后n位，四舍五入
 *
 * @param[x] 小数
 * @param[n] 保留的位数，默认位2
 */
@JvmOverloads
fun round(x: Float, n: Int = 2): Float = round(x.toDouble(), n).toFloat()